﻿package plugin.specialActivity
{
    import com.core.*;
    import flash.utils.*;
    import vo.*;

    public class ActivityUtil extends Object
    {

        public function ActivityUtil()
        {
            return;
        }// end function

        public static function getTimeByOpenDay(param1:int, param2:int) : Object
        {
            var _loc_3:* = int(ModelProxy.getValue("data", "openday")) + 1;
            var _loc_4:* = Number(ModelProxy.getValue("data", "servertime") + getTimer()) / 1000;
            var _loc_5:* = new Date();
            new Date().setTime(_loc_4 * 1000);
            var _loc_6:* = new Date(_loc_5.fullYear, _loc_5.month, _loc_5.date, 23, 59, 59, 59);
            var _loc_7:* = new Date();
            new Date().setTime(_loc_6.getTime() - (_loc_3 - param1) * 86400000);
            var _loc_8:* = _loc_7.getFullYear();
            var _loc_9:* = _loc_7.getMonth() + 1;
            var _loc_10:* = _loc_7.getDate();
            var _loc_11:* = new Date();
            new Date().setTime(_loc_6.getTime() + Number(param2 - _loc_3) * 86400000);
            var _loc_12:* = _loc_11.getFullYear();
            var _loc_13:* = _loc_11.getMonth() + 1;
            var _loc_14:* = _loc_11.getDate();
            var _loc_15:* = _loc_8 + "年" + _loc_9 + "月" + _loc_10 + "日-" + _loc_12 + "年" + _loc_13 + "月" + _loc_14 + "日";
            var _loc_16:* = _loc_11.getTime() / 1000;
            var _loc_17:* = _loc_11.getTime() / 1000 - _loc_4;
            return {timeLimit:_loc_15, timeDis:_loc_17, endTime:_loc_16};
        }// end function

        public static function getTimeByTimestamp(param1:Number, param2:Number) : Object
        {
            var _loc_3:* = Number(ModelProxy.getValue("data", "servertime") + getTimer()) / 1000;
            var _loc_4:* = new Date();
            new Date().setTime(param1);
            var _loc_5:* = _loc_4.getFullYear();
            var _loc_6:* = _loc_4.getMonth() + 1;
            var _loc_7:* = _loc_4.getDate();
            var _loc_8:* = new Date();
            new Date().setTime(param2);
            var _loc_9:* = _loc_8.getFullYear();
            var _loc_10:* = _loc_8.getMonth() + 1;
            var _loc_11:* = _loc_8.getDate();
            var _loc_12:* = _loc_5 + "年" + _loc_6 + "月" + _loc_7 + "日-" + _loc_9 + "年" + _loc_10 + "月" + _loc_11 + "日";
            var _loc_13:* = param2 / 1000 - _loc_3;
            return {timeLimit:_loc_12, timeDis:_loc_13, endTime:param2 / 1000};
        }// end function

        public static function getTimeByHefuDay(param1:int, param2:int) : Object
        {
            var _loc_3:* = int(ModelProxy.getValue("data", "hefuday")) + 1;
            var _loc_4:* = Number(ModelProxy.getValue("data", "servertime") + getTimer()) / 1000;
            var _loc_5:* = new Date();
            new Date().setTime(_loc_4 * 1000);
            var _loc_6:* = new Date(_loc_5.fullYear, _loc_5.month, _loc_5.date, 23, 59, 59, 59);
            var _loc_7:* = new Date();
            new Date().setTime(_loc_6.getTime() - (_loc_3 - param1) * 86400000);
            var _loc_8:* = _loc_7.getFullYear();
            var _loc_9:* = _loc_7.getMonth() + 1;
            var _loc_10:* = _loc_7.getDate();
            var _loc_11:* = new Date();
            new Date().setTime(_loc_6.getTime() + Number(param2 - _loc_3) * 86400000);
            var _loc_12:* = _loc_11.getFullYear();
            var _loc_13:* = _loc_11.getMonth() + 1;
            var _loc_14:* = _loc_11.getDate();
            var _loc_15:* = _loc_8 + "年" + _loc_9 + "月" + _loc_10 + "日-" + _loc_12 + "年" + _loc_13 + "月" + _loc_14 + "日";
            var _loc_16:* = _loc_11.getTime() / 1000;
            var _loc_17:* = _loc_11.getTime() / 1000 - _loc_4;
            return {timeLimit:_loc_15, timeDis:_loc_17, endTime:_loc_16};
        }// end function

        public static function getCountDown(param1:int) : int
        {
            var _loc_2:* = int(ModelProxy.getValue("data", "openday")) + 1;
            var _loc_3:* = Number(ModelProxy.getValue("data", "servertime") + getTimer()) / 1000;
            var _loc_4:* = new Date();
            new Date().setTime(_loc_3 * 1000);
            var _loc_5:* = new Date(_loc_4.fullYear, _loc_4.month, _loc_4.date, 23, 59, 59, 59);
            var _loc_6:* = new Date();
            new Date().setTime(_loc_5.getTime() + Number(param1 - _loc_2) * 86400000);
            var _loc_7:* = _loc_6.getTime() / 1000 - _loc_3;
            if (_loc_6.getTime() / 1000 - _loc_3 > 0)
            {
                return _loc_7;
            }
            return 0;
        }// end function

        public static function getEndTime(param1:int) : int
        {
            var _loc_2:* = int(ModelProxy.getValue("data", "openday")) + 1;
            var _loc_3:* = Number(ModelProxy.getValue("data", "servertime") + getTimer()) / 1000;
            var _loc_4:* = new Date();
            new Date().setTime(_loc_3 * 1000);
            var _loc_5:* = new Date(_loc_4.fullYear, _loc_4.month, _loc_4.date, 23, 59, 59, 59);
            var _loc_6:* = new Date();
            new Date().setTime(_loc_5.getTime() + Number(param1 - _loc_2) * 86400000);
            return _loc_6.getTime() / 1000;
        }// end function

        public static function getEndTimeAndTimeCount(param1:int) : Object
        {
            var _loc_2:* = int(ModelProxy.getValue("data", "openday")) + 1;
            var _loc_3:* = Number(ModelProxy.getValue("data", "servertime") + getTimer()) / 1000;
            var _loc_4:* = new Date();
            new Date().setTime(_loc_3 * 1000);
            var _loc_5:* = new Date(_loc_4.fullYear, _loc_4.month, _loc_4.date, 23, 59, 59, 59);
            var _loc_6:* = new Date();
            new Date().setTime(_loc_5.getTime() + Number(param1 - _loc_2) * 86400000);
            var _loc_7:* = _loc_6.getTime() / 1000;
            var _loc_8:* = _loc_6.getTime() / 1000 - _loc_3;
            if (_loc_6.getTime() / 1000 - _loc_3 <= 0)
            {
                _loc_8 = 0;
            }
            return {endTime:_loc_7, timeDis:_loc_8};
        }// end function

        public static function getBoxGoods(param1:String) : Array
        {
            var _loc_7:String = null;
            var _loc_8:Array = null;
            var _loc_9:Object = null;
            var _loc_2:* = ModelProxy.getValue("data", "configs.box");
            var _loc_3:* = ModelProxy.getValue("data", "configs.item");
            var _loc_4:Array = [];
            var _loc_5:* = (_loc_2[param1].items as String).split(";");
            var _loc_6:int = 0;
            while (_loc_6 < _loc_5.length)
            {
                
                _loc_7 = _loc_5[_loc_6];
                _loc_8 = _loc_7.split("-");
                if (_loc_8.length >= 4)
                {
                    if (_loc_8[3] != 2 && _loc_8[3] != ModelProxy.getValue("data", "user.sex"))
                    {
                        ;
                    }
                }
                if (_loc_8.length >= 5)
                {
                    if (_loc_8[4] != 0 && _loc_8[4] != ModelProxy.getValue("data", "user.career"))
                    {
                        ;
                    }
                }
                _loc_9 = ItemObject.create(_loc_3[_loc_8[0]]);
                _loc_9.count = _loc_8[1];
                _loc_4.push(_loc_9);
                _loc_6++;
            }
            return _loc_4;
        }// end function

    }
}
